package cn.iocoder.yudao.module.ai.controller.admin.algorithm.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

@Schema(description = "管理后台 - 推理算法库新增/修改 Request VO")
@Data
public class AlgorithmLibrarySaveReqVO {

    @Schema(description = "算法id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21676")
    private Long id;

    @Schema(description = "算法名称", example = "张三")
    private String algorithmName;

    @Schema(description = "算法描述", example = "随便")
    private String description;

    @Schema(description = "文件大小（带单位）")
    private String size;

    @Schema(description = "供应商id", example = "3198")
    private Long suplierId;

    @Schema(description = "算法中文名", example = "赵六")
    private String algorithmChineseName;

    @Schema(description = "算法英文名", example = "赵六")
    private String algorithmEnglishName;

    @Schema(description = "硬件")
    private String hardware;

    @Schema(description = "是否逐帧检测0否1是")
    private String frameDetection;

    @Schema(description = "是否docker运行 0否1是")
    private String dockerRun;

    @Schema(description = "算法类型", example = "1")
    private String algorithmType;

    @Schema(description = "所属模型类型", example = "2")
    private String belongModelType;

    @Schema(description = "运行命令")
    private String runningCmd;

    @Schema(description = "启动运行配置")
    private String runBuild;

    @Schema(description = "docker运行配置")
    private String dockerBuild;

    @Schema(description = "JSON流地址")
    private String jsonPath;

    @Schema(description = "图片地址")
    private String imagePath;

    @Schema(description = "gpu卡 0否 1是")
    private String gpuCard;

    @Schema(description = "模型路径")
    private String modelPath;

    @Schema(description = "算法创建类型，如：cv算法，大数据分析算法", example = "1")
    private String algorithmCreateType;

    private String fileZipName;
}